/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Model;

import Entity.SumberPendanaan;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import library.Koneksi;

/**
 *
 * @author user
 * model untuk menangani operasi database berkaitan dengan sumber pendanaan
 */
public class DaftarSumberPendanaan {

    SumberPendanaan sumberPendanaan;
    
    //method digunakan untuk mengambil daftar sumber pendanaan
    public List<SumberPendanaan> ambilDaftarSumberDana() {
        List<SumberPendanaan> daftarSumberPendanaan = new ArrayList<SumberPendanaan>();
//        Koneksi dbConn = new Koneksi();
        String sql = "SELECT * FROM sumber_pendanaan";

        System.out.println(sql);
        PreparedStatement st = null;
        ResultSet rs = null;
        Connection conn;
        try {
            conn = Koneksi.getKoneksi();
            st = conn.prepareStatement(sql);
            rs = st.executeQuery();

            while (rs.next()) {
                this.sumberPendanaan = new SumberPendanaan();

                this.sumberPendanaan.setIdSumberPendanaan(rs.getInt("ID_SUMBER_PENDANAAN"));
                this.sumberPendanaan.setSumberPendanaan(rs.getString("SUMBER_PENDANAAN"));

                daftarSumberPendanaan.add(sumberPendanaan);

            }
        } catch (SQLException ex) {
            Logger.getLogger(DaftarSumberPendanaan.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            try {
                st.close();
            } catch (SQLException ex) {
                Logger.getLogger(DaftarSumberPendanaan.class.getName()).log(Level.SEVERE, null, ex);
            }
            try {
                rs.close();
            } catch (SQLException ex) {
                Logger.getLogger(DaftarSumberPendanaan.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        return daftarSumberPendanaan;
    }
}
